<?php
/**
 * スコアデータモジュール
 */
require_once __DIR__ . '/../Controller.php';

/**
 * スコアデータクラス
 */
class Models_Score_Controller extends Models_Controller
{
	/** データキー：前半得点 */
	const FIRST_HALF_POINT = "FIRST_HALF_POINT";
	/** データキー：前半失点 */
	const FIRST_HALF_LOST ="FIRST_HALF_LOST";
	/** データキー：後半得点 */
	const SECOND_HALF_POINT = "SECOND_HSLF_POINT";
	/** データキー：後半失点 */
	const SECOND_HALF_LOST = "SECOND_HALF_LOST";

	/**
	 * 前半得点取得
	 * @return boolean|unknown
	 */
	public function getFirstHalfPoint()
	{
		$iResult = $this->_getPointLost(self::FIRST_HALF_POINT);
		return $iResult;
	}

	/**
	 * 前半失点取得
	 * @return Ambigous <boolean, unknown>
	 */
	public function getFirstHalfLost()
	{
		$iResult = $this->_getPointLost(self::FIRST_HALF_LOST);
		return $iResult;
	}

	/**
	 * 後半得点取得
	 * @return int,boolean
	 */
	public function getSecondHalfPoint()
	{
		$iResult = $this->_getPointLost(self::SECOND_HALF_POINT);
		return $iResult;
	}

	/**
	 * 後半失点取得
	 * @return int,boolean
	 */
	public function getSecondHalfLost()
	{
		$iResult = $this->_getPointLost(self::SECOND_HALF_LOST);
		return $iResult;
	}

	/**
	 * 得失点取得
	 * @param unknown_type $sKey
	 */
	protected function _getPointLost($sKey)
	{
		if ( $this->_empty($sKey) ) {
			return FALSE;
		}
		$iResult = $this->_aryDataSet[0][$sKey];
		return $iResult;
	}

	protected function _empty($sKey)
	{
		$bResult = empty($this->_aryDataSet[0][$sKey]);
		return $bResult;
	}
}